package folderLogger;

import folderLogger.CoverImageMod.ImageReferenceType;
import folderLogger.fileFilters.ExtensionFilterSettings;
import folderLogger.fileFilters.ExtensionFilterType;
import folderLogger.outputFile.OutputFileFormat;

public class OperationSettings {

	private ExtensionFilterSettings filterType;
	private ImageReferenceType imageRefType;
	private String rootFolderPath;
	private String outputFolder;
	private OutputFileFormat outputFileFormat;
	
	public OperationSettings(ExtensionFilterType filterType, String[] filterExtensions, ImageReferenceType imageRefType,
			String rootFolderPath, String outputFolder, OutputFileFormat outputFileFormat) {
		this.filterType = new ExtensionFilterSettings(filterType, filterExtensions);
		this.imageRefType = imageRefType;
		this.rootFolderPath = rootFolderPath;
		this.outputFolder = outputFolder;
		this.outputFileFormat = outputFileFormat;
	}
	
	public ExtensionFilterSettings getFilterSettings() {
		return filterType;
	}
	
	public ImageReferenceType getCopyImages() {
		return imageRefType;
	}

	public String getRootFolderPath() {
		return rootFolderPath;
	}

	public String getOutputFolder() {
		return outputFolder;
	}
	public OutputFileFormat getOutputFileFormat() {
		return outputFileFormat;
	}
	
}
